package com.jsoft.dao;

import java.util.List;

/**
 * @author zhangxuehan
 * @email 2302630156@qq.com
 * @date 2023/2/20
 */
public interface MyVoucherDao {
    /**
     * 查询所有凭证
     * @return 返回所有凭证的集合
     * @throws Exception sql语句异常
     */
    List listAll(String id,int start,int page,String sqlVoucher) throws Exception;

    /**
     * 凭证的总记录数
     * @return 总记录数
     * @throws Exception sql语句异常
     */
    Long count(String id,String sqlVoucher) throws Exception;

    /**
     * 开单企业下拉选框
     * @return 开单企业集合
     * @throws Exception sql语句异常
     */
    List listOpen(String id) throws Exception;

    /**
     * 根据所属企业id查询凭证id
     * @param id 所属企业id
     * @return list集合
     * @throws Exception sql语句异常
     */
    List findId(int id) throws Exception;

    /**
     * 根据所属企业id查询状态是未转让的凭证id
     * @param id 所属企业id
     * @return list集合
     * @throws Exception sql语句异常
     */
    List findIdAndStatus(int id) throws Exception;
}
